package com.jwinni.IO;

import java.io.File;

/*
java.io.file
重点
file  文件
directory   文件夹
path  路径
*/
public class DemoFile {

    public static void main(String[] args) {
//        String pathSeparator = File.pathSeparator;
//        String separator = File.separator;
        // System.out.println(pathSeparator);
        //System.out.println(separator);
        //File file = new File("E:\\kyJava\\LearningIO");
//
//        int i = sum(100);
//        System.out.println(i);
//        int jiec = jiec(3);
//        System.out.println(jiec);
File file =new File("E:\\mobset");
        //getFileList(file);
        SeachFileList(file);



    }
    //递归求1+2+3+4+..+N
    public static  int sum(int n){
        if(n==1){ return 1;}
        return n + sum(n-1) ;
    }
    //n!  的阶乘
    //3！  3 * （3-1）*（3-2）=3*2*1
    //递归接收的条件 乘到1结束
    //下一个乘的数 n-1
    public  static  int jiec(int i){
        if(i==1){ return 1; }
        return  i * jiec(i-1);
    }

    ///
     //遍历多级文件
    public  static  void  getFileList(File file){

        File[] files = file.listFiles();
        for (File f:files) {
            if (f.isDirectory()){
                getFileList(f);
            }else {
                System.out.println(f);
            }
        }
    }
    //文件搜索
    public  static  void  SeachFileList(File file){

        File[] files = file.listFiles();
        for (File s:files) {
            if (s.isDirectory()){
                SeachFileList(s);
            }else {
                if (s.getName().toLowerCase().endsWith(".java"))
                { System.out.println(s);}
            }
        }
    }

}
